home *** CD-ROM | disk | FTP | other *** search
/ Utilities Professional 1-1500 / Utilities Professional 1-1500 (1994)(WPD)[!].iso / 12511500 / var1432.dms / var1432.adf / NDUK-V40.lha / V40 / include / graphics / gfxbase.i < prev    next >
Text File  |  1993-10-15  |  5KB  |  202 lines

  1.     IFND    GRAPHICS_GFXBASE_I
  2. GRAPHICS_GFXBASE_I  SET 1
  3. **
  4. **    $VER: gfxbase.i 39.33 (21.4.93)
  5. **    Includes Release 40.15
  6. **
  7. **    graphics base definitions
  8. **
  9. **    (C) Copyright 1985-1993 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     IFND    EXEC_LISTS_I
  14.     include 'exec/lists.i'
  15.     ENDC
  16.     IFND    EXEC_LIBRARIES_I
  17.     include 'exec/libraries.i'
  18.     ENDC
  19.     IFND    EXEC_INTERRUPTS_I
  20.     include 'exec/interrupts.i'
  21.     ENDC
  22.     IFND    GRAPHICS_MONITOR_I
  23.     include 'graphics/monitor.i'
  24.     ENDC
  25.  
  26.  STRUCTURE  GfxBase,LIB_SIZE
  27.     APTR    gb_ActiView        ; struct *View
  28.     APTR    gb_copinit        ; struct *copinit; ptr to copper start up list
  29.     APTR    gb_cia            ; for 6526 resource use
  30.     APTR    gb_blitter        ; for blitter resource use
  31.     APTR    gb_LOFlist        ; current copper list being run
  32.     APTR    gb_SHFlist        ; current copper list being run
  33.     APTR    gb_blthd        ; struct *bltnode
  34.     APTR    gb_blttl
  35.     APTR    gb_bsblthd
  36.     APTR    gb_bsblttl
  37.     STRUCT    gb_vbsrv,IS_SIZE
  38.     STRUCT    gb_timsrv,IS_SIZE
  39.     STRUCT    gb_bltsrv,IS_SIZE
  40.     STRUCT    gb_TextFonts,LH_SIZE
  41.     APTR    gb_DefaultFont
  42.     UWORD    gb_Modes        ; copy of bltcon0
  43.     BYTE    gb_VBlank
  44.     BYTE    gb_Debug
  45.     UWORD    gb_BeamSync
  46.     WORD    gb_system_bplcon0
  47.     BYTE    gb_SpriteReserved
  48.     BYTE    gb_bytereserved
  49.  
  50.     WORD    gb_Flags
  51.     WORD    gb_BlitLock
  52.     WORD    gb_BlitNest
  53.     STRUCT    gb_BlitWaitQ,LH_SIZE
  54.     APTR    gb_BlitOwner
  55.     STRUCT    gb_TOF_WaitQ,LH_SIZE
  56.  
  57.     WORD    gb_DisplayFlags
  58.     APTR    gb_SimpleSprites
  59.     WORD    gb_MaxDisplayRow
  60.     WORD    gb_MaxDisplayColumn
  61.     WORD    gb_NormalDisplayRows
  62.     WORD    gb_NormalDisplayColumns
  63.     WORD    gb_NormalDPMX
  64.     WORD    gb_NormalDPMY
  65.  
  66.     APTR    gb_LastChanceMemory
  67.     APTR    gb_LCMptr
  68.  
  69.     WORD    gb_MicrosPerLine    ; usecs per line times 256
  70.     WORD    gb_MinDisplayColumn
  71.  
  72.     UBYTE    gb_ChipRevBits0        ; agnus/denise new features
  73.     UBYTE    gb_MemType
  74.     STRUCT    gb_crb_reserved,4
  75.  
  76.     STRUCT    gb_monitor_id,2        ; normally null
  77.     STRUCT    gb_hedley,4*8
  78.     STRUCT    gb_hedley_sprites,4*8
  79.     STRUCT    gb_hedley_sprites1,4*8
  80.     WORD    gb_hedley_count
  81.     WORD    gb_hedley_flags
  82.     WORD    gb_hedley_tmp
  83.     APTR    gb_hash_table
  84.     UWORD    gb_current_tot_rows
  85.     UWORD    gb_current_tot_cclks
  86.     UBYTE    gb_hedley_hint
  87.     UBYTE    gb_hedley_hint2
  88.     STRUCT    gb_nreserved,4*4
  89.     APTR    gb_a2024_sync_raster
  90.     UWORD    gb_control_delta_pal
  91.     UWORD    gb_control_delta_ntsc
  92.     APTR    gb_current_monitor
  93.     STRUCT    gb_MonitorList,LH_SIZE
  94.     APTR    gb_default_monitor
  95.     APTR    gb_MonitorListSemaphore
  96.     APTR    gb_DisplayInfoDataBase
  97.     UWORD    gb_TopLine
  98.     APTR    gb_ActiViewCprSemaphore
  99.     APTR    gb_UtilBase
  100.     APTR    gb_ExecBase
  101.     APTR    gb_bwshifts
  102.     APTR    gb_StrtFetchMasks
  103.     APTR    gb_StopFetchMasks
  104.     APTR    gb_Overrun
  105.     APTR    gb_RealStops
  106.     WORD    gb_SpriteWidth
  107.     WORD    gb_SpriteFMode
  108.     BYTE    gb_SoftSprites
  109.     BYTE    gb_arraywidth                    ; need 2 more bytes to be lword aligned
  110.     WORD    gb_DefaultSpriteWidth            ; what sprite width intuiton wants.
  111.     BYTE    gb_SprMoveDisable
  112.     BYTE    gb_WantChips
  113.     UBYTE    gb_BoardMemType
  114.     UBYTE    gb_Bugs
  115.     ULONG    gb_LayersBase
  116.     ULONG    gb_ColorMask
  117.     APTR    gb_IVector
  118.     APTR    gb_IData
  119.     ULONG    gb_SpecialCounter
  120.     APTR    gb_DBList
  121.     UWORD    gb_MonitorFlags
  122.     BYTE    gb_ScanDoubledSprites
  123.     BYTE    gb_BP3Bits
  124.     STRUCT    gb_MonitorVBlank,asi_SIZEOF
  125.     APTR    gb_natural_monitor
  126.     APTR    gb_ProgData
  127.     BYTE    gb_ExtSprites
  128.     UBYTE    gb_pad3
  129.     WORD    gb_GfxFlags
  130.     ULONG    gb_VBCounter
  131.     APTR    gb_HashTableSemaphore
  132.     STRUCT        gb_HWEmul,9*4
  133.     LABEL    gb_SIZE
  134.  
  135. gb_ChunkyToPlanarPtr    equ    gb_HWEmul
  136.  
  137. * bits for dalestuff, which may go away when blitter becomes a resource
  138. OWNBLITTERn equ 0   * blitter owned bit
  139. QBOWNERn    equ 1   * blitter owned by blit queuer
  140. BLITMSG_FAULTn    equ 2
  141.  
  142. BLITMSG_FAULT    equ 1<<BLITMSG_FAULTn
  143. QBOWNER        equ 1<<QBOWNERn
  144.  
  145.     BITDEF    GBFLAGS,TIMER,6
  146.     BITDEF    GBFLAGS,LASTBLIT,7
  147.  
  148. * flag bits for ChipRevBits
  149.     BITDEF    GFX,BIG_BLITS,0
  150.     BITDEF    GFX,HR_AGNUS,0
  151.     BITDEF    GFX,HR_DENISE,1
  152.     BITDEF    GFX,AA_ALICE,2
  153.     BITDEF    GFX,AA_LISA,3
  154.     BITDEF    GFX,AA_MLISA,4        ; internal use only
  155.  
  156. * For SetChipRev()
  157. SETCHIPREV_A    equ    GFXF_HR_AGNUS
  158. SETCHIPREV_ECS    equ    (GFXF_HR_AGNUS!GFXF_HR_DENISE)
  159. SETCHIPREV_AA    equ    (GFXF_AA_ALICE!GFXF_AA_LISA!SETCHIPREV_ECS)
  160. SETCHIPREV_BEST    equ    $ffffffff
  161.  
  162. * memory type
  163. BUS_16        equ    0
  164. NML_CAS        equ    0
  165. BUS_32        equ    1
  166. DBL_CAS        equ    2
  167. BANDWIDTH_1X    equ    (BUS_16!NML_CAS)
  168. BANDWIDTH_2XNML    equ    BUS_32
  169. BANDWIDTH_2XDBL    equ    DBL_CAS
  170. BANDWIDTH_4X    equ    (BUS_32!DBL_CAS)
  171.  
  172.  
  173. * flag bits for DisplayFlags
  174.  
  175. NTSCn        equ 0
  176. NTSC        equ 1<<NTSCn
  177.  
  178. GENLOCn        equ 1
  179. GENLOC        equ 1<<GENLOCn
  180.  
  181. PALn        equ 2
  182. PAL        equ 1<<PALn
  183.  
  184.  
  185. TODA_SAFEn    equ 3
  186. TODA_SAFE    equ 1<<TODA_SAFEn
  187.  
  188. REALLY_PALn    equ    4
  189. ; what is actual crystal frequency (as opposed to what bootmenu set the agnus to)?
  190. REALLY_PAL    equ    1<<REALLY_PALn
  191.  
  192. LPEN_SWAP_FRAMESn    equ    5
  193. LPEN_SWAP_FRAMES    equ    1<<LPEN_SWAP_FRAMESn
  194.  
  195. * handy name macro
  196.  
  197. GRAPHICSNAME    MACRO
  198.         DC.B  'graphics.library',0
  199.         ENDM
  200.  
  201.     ENDC    ; GRAPHICS_GFXBASE_I
  202.